package ch.penas.business.service;

import java.util.List;

import ch.penas.business.dom.RechercheUtilisateur;
import ch.penas.business.dom.Utilisateur;

/** @author Daniel */
public interface UtilisateurService {
    
    /** Permet de recup�r� la valeur de la liste ou ce trouve les utilisateur.
     * 
     * @return mUtilisateurList
     */
    List<Utilisateur> getAll();
    
    /** Permet d'ajouter un utilisateur a la list des utilisateur.
     * 
     * @param utilisateur est egale a un objet de la class Utilisateur
     */
    void add(Utilisateur utilisateur);
    
    /** Permet d'ajouter un utilisateur rechercher a la list des utilisateur.
     * 
     * @param rechercheUtilisateur est egale a un objet de la class utilisateur
     */
    void addRecherche(Utilisateur rechercheUtilisateur);
    
    /** Permet de retourner un utilisateur rechercher.
     * 
     * @return tempsRechercheUtilisateur
     */
    Utilisateur getTempsRechercheUtilisateur();
    
    /** Permet de retourner le nombre d'utilisateur enregistrer dans la list.
     * 
     * @return mUtilisateurList est egale a la list des utilisateur
     */
    int getNbUtilisateur();
    
    /** Permet de rechercher si oui/non il existe un utilisateur dans la liste.
     * 
     * @param mRechercheutilisateur est egale a la class RechercheUtilisateur
     */
    void search(RechercheUtilisateur mRechercheutilisateur);
}